#pragma once

#include "GameObject.h"
#include "Point.h"
#include "GLFont2D.h"
#include "ColorRGB.h"

namespace game_engine { namespace library
{

// CONSTANTS

typedef enum {
    CHRONOMETER,
    TIMER
} TimerMode;

/*!
 * \class HUDtimer
 * \brief 
 */
class HUDtimer : public game_engine::GameObject
{
///////////////////////////////////////////////////////////////////////////////
// Attribute definition
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// Method definition
///////////////////////////////////////////////////////////////////////////////
public:
    // Constructors and Destructors
    HUDtimer(void);
    HUDtimer(Scene *scn, const string &n, const string &t, 
        const DrawLevelType d);
    virtual ~HUDtimer(void);

    // Getters

    // Setters
    void setMode(const TimerMode &m);
    void setValue(const FLOAT32 val);
	void setPosition(const utils::Point &pos);
	void setTextFont(const open_gl::FontType &f);
	void setTextColor(const utils::ColorRGB &c);

};

}}
